package com.gitee.feizns.quickstart.mybatis.plus.domain;

import lombok.Data;

/**
 * 列
 * @author feizns
 * @since 2024/11/21
 */
@Data
public class Column {

    /**
     * 序号
     */
    private Integer ordinal;

    /**
     * 名字
     */
    private String name;

    /**
     * 是否可以为空
     */
    private String nullable;

    /**
     * 数据类型
     */
    public String dataType;

    /**
     * 列类型
     */
    public String columnType;

    /**
     * 注释
     */
    public String comment;

    /**
     * 健
     */
    private String key;

    /**
     * 可为 null
     * @return boolean
     */
    public boolean isNullable() {
        return "YES".equals(nullable);
    }

    /**
     * 是否是主键
     * @return boolean
     */
    public boolean isPrimaryKey() {
        return key.contains("PRI");
    }

    /**
     * 唯一
     * @return boolean
     */
    public boolean isUniqueKey() {
        return key.contains("UNI");
    }

}
